<html>
    <head>
        <title>@abp  NPM 包</title>
    </head>
    <body>
        <script>
              /*
                        一、@ABP NPM包


                                   1、标准包：

                                                ABP是一个模块化平台。每个开发人员都可以创建模块，并且模块应该以兼容和稳定状态协同工作。

                                                一个挑战是依赖NPM包的版本。

                                                如果两个不同的模块使用相同的JavaScript库但其版本不同（并且可能不兼容）怎么办。

                                                为了解决版本控制问题，我们创建了一个标准包集，这些包依赖于一些常见的第三方库。

                                                一些示例包是@abp/jquery、@abp/bootstrap和@abp/font-awes。您可以从GitHub存储库中查看包列表。


                                            ★、标准包的好处：

                                                    ①、它基于包的标准版本。基于这个包是安全地包，因为所有的模块都依赖于相同的版本。
                                                    
                                                    ②、它包含从node_modules文件夹到wwwroot/libs文件夹的映射复制库资源（js、css、img…文件）。（有关详细信息，请参阅映射库资源部分。）



                                                依赖标准包很容易，只需像往常一样将其添加到您的pack. json文件中。
                                                
                                                例子：

                                                    {
                                                        ...
                                                        "dependencies": {
                                                            "@abp/bootstrap": "^1.0.0"
                                                        }
                                                    }

                                                建议依赖标准包，而不是直接依赖第三方包。

                                   2、安装包  Package Installation

                                                在依赖于NPM包之后，您应该做的就是从命令行运行yarn命令来安装所有包及其依赖项：


                                                    "yarn"

                                                或者，您可以使用 npm install，但建议使用Yarn v1.22+（不是v2），如前所述。


                                    3、第三方包

                                            如果您需要不在标准包集中的第三方NPM包，您可以在Github存储库上创建拉取请求。

                                            遵循这些规则的拉取请求：

                                                ①、对于NPM上的package-name，包名称应命名为@abp/package-name（例如：@abp/bootstrap用于bootstrap包）。

                                                ②、它应该是包的最新稳定版本。

                                                ③、它应该只依赖于单个第三方包。它可以依赖于多个@abp/*包。

                                                ④、该包应包含一个abp.resourcemapping.js文件，其格式如映射库资源部分中定义的那样。此文件应仅映射依赖包的资源。

                                                ⑤、您还需要为您创建的包创建包贡献者（bundle contributor）。

                    */
        </script>
    </body>
</html>